Python project template - venv
venv, pip and requirements handling
Table of Content
venv#
create
python -m venv venv
usage
# Clear all outside reference
unset PYTHONPATH
source venv/bin/activate
virtual env
Clear all other reference to python libraries by unset PYTHONPATH variable
pip#
auto complation
pip complation --bash >> ~/.bashrc
source ~/.bashrc
Dependencies#
- Using pip to install project dependencies
- Separate dependencies to two or more files
- dev packages
- prod packages(reference prod file from setup.py)
- project source reference
project#
- Install / Reference project from virtualenv
pip install -e .
Tip
pip install -e . require setup.py file
requirements#
Tip
Call prod file from dev using -r option
-r requirements.txt
prod#
requirements.txt
# Add project requirements here
dev#
requirements-dev.txt
-r requirements.txt
black
mypy
isort
usage
pip install -r requirements-dev.txt
setup.py#
minimal setup
from setuptools import setup, find_packages
setup(
name='MyPackageName',
version='1.0.0',
url='https://github.com/mypackage.git',
author='Author Name',
author_email='author@gmail.com',
description='Description of my package',
packages=find_packages(),
install_requires=[],
)